package com.lonni.rpc.core.serialize;

import java.io.UnsupportedEncodingException;

/**
 * 序列化反序列接口
 * @author: Lonni
 * @date: 2024/6/27 0027 11:27
 */
public interface IRpcSerialize {

    /**
     * 序列化
     *
     * @param t
     * @param <T>
     * @return
     */
    <T> byte[] serialize(T t) throws UnsupportedEncodingException;

    /**
     * 反序列化
     *
     * @param data
     * @param clazz
     * @param <T>
     * @return
     */
    <T> T deserialize(byte[] data, Class<T> clazz);


}
